// 品牌管理模块接口
import request from '@/utils/request'
import { TrademarkResponseData, Trademark } from './type'

enum API {
  // 获取品牌接口
  TRADEMARK_URL = '/admin/product/baseTrademark/',
  // 新增
  ADDTRADEMARK_URL = '/admin/product/baseTrademark/save',
  // 修改
  UPDATETRADEMARK_URL = '/admin/product/baseTrademark/update',
  // 删除
  DELETETRADEMARK_URL = '/admin/product/baseTrademark/remove/',
}

// 获取品牌接口
export const getTrademarkListApi = (page: number, limit: number) =>
  request.get<any, TrademarkResponseData>(
    API.TRADEMARK_URL + `${page}/${limit}`,
  )

// 新增/修改品牌接口
export const addOrUpdateTrademarkApi = (data: Trademark) => {
  // 修改
  if (data.id) {
    return request.put<any, any>(API.UPDATETRADEMARK_URL, data)
  } else {
    // 新增
    return request.post<any, any>(API.ADDTRADEMARK_URL, data)
  }
}

// 删除品牌接口
export const deleteTrademarkApi = (id: number) =>
  request.delete(API.DELETETRADEMARK_URL + id)
